home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Spanish Scene 1
/
SpanishScene1.iso
/
spanish pack n°1 by llfb
/
--llfb--
/
programas
/
sources1.dms
/
sources1.adf
/
SOURCES
/
Efectos_Copper
/
Plasma2.ASM
< prev
next >
Wrap
Assembly Source File
|
1996-06-04
|
6KB
|
226 lines
; COLORMAGIC BY LADO OF FI-RE CREW 1992.
; org $30000
; load $30000
Section Roman,code_c
j bsr inic
lea $dff000,a6 ;inicializalas
move.w #$7fff,$96(a6)
move.w #$7fff,$9a(a6)
move.l #copper,$84(a6)
clr.w $8a(a6) ;start copper
move.w #$87c0,$96(a6)
move.w #$c010,$9a(a6)
bsr clrscr ;clear screen
wait move.l 4(a6),d2 ;var amig a raszter lefut
and.l #$1ff00,d2
bne wait
tst.w oke ;kell epiteni a kepernyot ?
bne yeah
bsr epit ;epito
yeah bsr cscroll ;copper szingorgetes
btst #6,$bfe001 ;bal eger
bne wait
k1 btst #$e,2(a6) ;waitblitter
bne k1
clr.w $88(a6) ;END
move.w #$7fff,$9a(a6)
move.w #$7fff,$96(a6)
move.w #$87f0,$96(a6)
move.w #$e02c,$9a(a6)
moveq #0,d0
rts
inic lea datas(pc),a0 ;szerkeszto adatok
lea tar(pc),a1 ;workplace
moveq #6,d7
k2 move.w (a0)+,(a1)+
dbf d7,k2
move.w (a0)+,tar+14
move.w #$226,tar+16
move.w #0,tar+18
move.w #0,tar+20
move.w #0,tar+22
move.w #$200,tar+24
move.w #$100,tar+26
move.w #0,tar+28
move.w #0,tar+30
lea colors(pc),a1 ;szinregiszterek feltoltese a copperban
lea colcop(pc),a0
move.w #$1f,d7
k3 move.w (a1)+,2(a0)
addq.w #4,a0
dbf d7,k3
rts
clrscr lea erno(pc),a1 ;kepernyotorles
moveq #4,d7
wai btst #$e,2(a6)
bne wai
clr.l $44(a6)
clr.l $64(a6)
move.l #$01000000,$40(a6)
move.l (a1)+,$54(a6)
move.w #$3c16,$58(a6)
dbf d7,wai
rts
cscroll lea cop2(pc),a0 ;szinek gorgetese a copperban
move.w 4(a0),d0
move.w #$1e,d7
k5 move.w (a0),4(a0)
subq.w #4,a0
dbf d7,k5
move.w d0,4(a0)
rts
epit move.l a6,-(a7)
lea tabla(pc),a6 ;adatok
move.w tar,d0
move.w tar+2,d1
move.w tar+4,d2
add.w d0,tar+24
and.w #$3ff,tar+24
move.w tar+24,d3
move.w (a6,d3.w),d7
add.w d1,tar+26
and.w #$3ff,tar+26
move.w tar+26,d3
add.w (a6,d3.w),d7
add.w d2,tar+28
and.w #$3ff,tar+28
move.w tar+28,d3
add.w (a6,d3.w),d7
lea reply(pc),a0
move.l erno(pc),a1
move.l erno+4(pc),a2
move.l erno+8(pc),a3
move.l erno+12(pc),a4
move.l erno+16(pc),a5
move.w #$160,d0
move.w tar+6,d4
move.w tar+8,d5
add.w d4,tar+20
move.w tar+20,d2
and.w #$3ff,tar+20
add.w d5,tar+22
move.w tar+22,d3
and.w #$3ff,tar+22
add.w #$2c,tar+18
cmp.w #$2c00,tar+18
blt k6
move.w #1,oke
bra return
k6 move.w d0,d4
move.w d0,d1
add.w d7,d1
add.w (a6,d2.w),d1
add.w tar+10,d2
and.w #$3ff,d2
add.w (a6,d3.w),d1
add.w tar+12,d3
and.w #$3ff,d3
move.b (a0,d4.w),d6
asr.w #3,d4
add.w tar+18,d4
move.w tar+14,d5
asr.w d5,d1
ror.w #1,d1
bcc l1
or.b d6,(a1,d4.w)
l1 ror.w #1,d1
bcc l2
or.b d6,(a2,d4.w)
l2 ror.w #1,d1
bcc l3
or.b d6,(a3,d4.w)
l3 ror.w #1,d1
bcc l4
or.b d6,(a4,d4.w)
l4 ror.w #1,d1
bcc l5
or.b d6,(a5,d4.w)
l5 dbf d0,k6
return move.l (a7)+,a6
rts
copper dc.w $100,$200,$8e,$2c10,$90,$3cf0,$92,$30,$94,$d8
dc.w $120,0,$122,0,$124,0,$126,0,$128,0,$12a,0,$12c,0,$12e,0
dc.w $130,0,$132,0,$134,0,$136,0,$138,0,$13a,0,$13c,0,$13e,0
dc.w $108,0,$10a,0,$180,0,$3001,$fffe
dc.w $e0,4,$e2,0,$e4,4,$e6,$2c00,$e8,4,$ea,$5800
dc.w $ec,4,$ee,$8400,$f0,4,$f2,$b000,$3201,$fffe,$100,$5200
colcop dc.w $182,0,$184,0,$186,0,$188,0,$18a,0,$18c,0,$18e,0,$190,0
dc.w $192,0,$194,0,$196,0,$198,0,$19a,0,$19c,0,$19e,0,$1a0,0
dc.w $1a2,0,$1a4,0,$1a6,0,$1a8,0,$1aa,0,$1ac,0,$1ae,0,$1b0,0
dc.w $1b2,0,$1b4,0,$1b6,0,$1b8,0,$1ba,0,$1bc,0,$1be
cop2 dc.w 0,$180,0
dc.w $ffdf,$fffe,$2001,$fffe,$100,$200,$180,0,$ffff,$fffe
erno dc.l $40000,$42c00,$45800,$48400,$4b000
datas dc.w 2,4,0,-2,10,4,8,0
;tovabbi adatok -->mas kepernyo !!!!
dc.w 4,6,-8,12,6,-8,6,0 ;csak a szamokat kell valtoztatni
dc.w 4,2,2,2,8,16,14,1 ;es mas effektet kaphatsz !!!
dc.w 8,0,0,6,0,10,0,1
dc.w 4,12,6,-8,6,4,-4,1
dc.w 2,8,-4,2,8,0,-8,0
dc.w 0,0,2,-4,0,0,8,1
; ------> kek <------
colors dc.w 0,1,2,3,4,5,6,7,8,9,$a,$b,$c,$d,$e,$f,$f,$e,$d,$c,$b,$a
dc.w 9,8,7,6,5,4,3,2,1,0
; ------> lila <-----
dc.w 0,$101,$202,$303,$404,$505,$606,$707,$808,$909,$a0a,$b0b
dc.w $c0c,$d0d,$e0e,$f0f,$f0f,$e0e,$d0d,$c0c,$b0b,$a0a,$909
dc.w $808,$707,$606,$505,$404,$303,$202,$101,0
; ------> piros <-----
dc.w 0,$100,$200,$300,$400,$500,$600,$700,$800,$900,$a00,$b00
dc.w $c00,$d00,$e00,$f00,$f00,$e00,$d00,$c00,$b00,$a00,$900
dc.w $800,$700,$600,$500,$400,$300,$200,$100,0
; ------> zold <-----
dc.w 0,$10,$20,$30,$40,$50,$60,$70,$80,$90,$a0,$b0,$c0,$d0,$e0,$f0
dc.w $f0,$e0,$d0,$c0,$b0,$a0,$90,$80,$70,$60,$50,$40,$30,$20,$10,0
tar dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
oke dc.w 0
reply dc.w $8040,$2010,$804,$201,$8040,$2010,$804,$201
dc.w $8040,$2010,$804,$201,$8040,$2010,$804,$201
dc.w $8040,$2010,$804,$201,$8040,$2010,$804,$201
dc.w $8040,$2010,$804,$201,$8040,$2010,$804,$201
dc.w $8040,$2010,$804,$201,$8040,$2010,$804,$201
dc.w $8040,$2010,$804,$201,$8040,$2010,$804,$201
dc.w $8040,$2010,$804,$201,$8040,$2010,$804,$201
dc.w $8040,$2010,$804,$201,$8040,$2010,$804,$201
dc.w $8040,$2010,$804,$201,$8040,$2010,$804,$201
dc.w $8040,$2010,$804,$201,$8040,$2010,$804,$201
dc.w $8040,$2010,$804,$201,$8040,$2010,$804,$201
dc.w $8040,$2010,$804,$201,$8040,$2010,$804,$201
dc.w $8040,$2010,$804,$201,$8040,$2010,$804,$201
dc.w $8040,$2010,$804,$201,$8040,$2010,$804,$201
dc.w $8040,$2010,$804,$201,$8040,$2010,$804,$201
dc.w $8040,$2010,$804,$201,$8040,$2010,$804,$201
dc.w $8040,$2010,$804,$201,$8040,$2010,$804,$201
dc.w $8040,$2010,$804,$201,$8040,$2010,$804,$201
dc.w $8040,$2010,$804,$201,$8040,$2010,$804,$201
dc.w $8040,$2010,$804,$201,$8040,$2010,$804,$201
dc.w $8040,$2010,$804,$201,$8040,$2010,$804,$201
dc.w $8040,$2010,$804,$201,$8040,$2010,$804,$201
tabla incbin 'Coleccion_Sources1:Sources/Efectos_Copper/plasma2.DAT'
blk.b 17256,0